package org.jeecg.modules.rooms.controller;


import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.Enum.ResultCode;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.modules.rooms.DTO.CesMealCouponSearchDto;
import org.jeecg.modules.rooms.DTO.CesRoomSearchDto;
import org.jeecg.modules.rooms.DTO.CesRoomsDto;
import org.jeecg.modules.rooms.entity.CesMealCoupon;
import org.jeecg.modules.rooms.service.CesMealCouponServiceImpl;
import org.springframework.web.bind.annotation.*;

import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 * <p>
 * 餐卷设置 前端控制器
 * </p>
 *
 * @author fendo
 * @since 2023-03-14
 */
@RestController
@RequestMapping("/rooms/cesMealCoupon")
@Api(tags = "cesMealCoupon")
@Slf4j
public class CesMealCouponController {

    @Resource
    private CesMealCouponServiceImpl mealCouponService;

    @ApiOperation(value="餐券查询", notes="餐券查询")
    @GetMapping("/fetch")
    public Result fetch(@RequestParam  String hotelId){
        if(StringUtils.isBlank(hotelId)){
            return Result.error(ResultCode.PARAM_MISS);
        }
        try{
            return mealCouponService.fetch(hotelId);
        }catch (Exception e){
            return Result.error(e.getMessage());
        }
    }

    @ApiOperation(value="房间分页列表查询", notes="房间分页列表查询")
    @GetMapping(value = "/list")
    public Result list(CesMealCouponSearchDto dto){
        if(dto.getPageNo().intValue() <= 0){
            return Result.error("页数不能小于等于0");
        }
        if(dto.getPageSize().intValue() < 10){
            return Result.error("分页条数不能小于10");
        }
        try{
            return  mealCouponService.list(dto);
        }catch (Exception e){
            return Result.error(e.getMessage());
        }
    }

//    /**
//     * 保存房间
//     * @param dto
//     * @return
//     */
//    @AutoLog(value = "保存房间")
//    @ApiOperation(value="save房间", notes="save")
//    @PostMapping(value = "/save")
//    public Result save(@RequestBody CesRoomsDto dto){
//        if(StringUtils.isBlank(dto.getHotelId())){
//            return Result.error(ResultCode.PARAM_MISS);
//        }
//        if(StringUtils.isBlank(dto.getBuildId())){
//            return Result.error(ResultCode.PARAM_MISS);
//        }
//        if(StringUtils.isBlank(dto.getFloorId())){
//            return Result.error(ResultCode.PARAM_MISS);
//        }
//        if(StringUtils.isBlank(dto.getName())){
//            return Result.error(ResultCode.PARAM_MISS);
//        }
//        try{
//            return  mealCouponService.create(dto);
//        }catch (Exception e){
//            return Result.error(e.getMessage());
//        }
//    }
//
//    @AutoLog(value = "修改房间")
//    @ApiOperation(value="修改房间", notes="修改房间")
//    @PutMapping(value = "/modify")
//    public Result modify(@RequestBody CesRoomsDto dto){
//        if(StringUtils.isBlank(dto.getId())){
//            return Result.error(ResultCode.PARAM_MISS,"数据ID必传!");
//        }
//        try{
//            return  mealCouponService.modify(dto);
//        }catch (Exception e){
//            return Result.error(e.getMessage());
//        }
//    }
}

